package com.t.bricks.bussiness.model.vacation;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 请假管理'Vacation'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("请假管理ConditionVacation查询条件信息类")
public class ConditionVacation {
		
	/***
	 * 请假人编号
	 */
	@ApiModelProperty(value="请假人编号")
	private String sUserId;
		
	/***
	 * 请假人(冗余)
	 */
	@ApiModelProperty(value="请假人(冗余)")
	private String sUserName;
		
	/***
	 * 请假类型
	 */
	@ApiModelProperty(value="请假类型")
	private Integer iType;
		
	/***
	 * 请假事由
	 */
	@ApiModelProperty(value="请假事由")
	private String sReason;
	
	/***
	 * 申请时间-开始时间
	 */
	@ApiModelProperty(value="申请时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dApplyDateSt;
	
	/***
	 * 申请时间-结束时间
	 */
	@ApiModelProperty(value="申请时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dApplyDateEd;
	
	/***
	 * 请假开始时间-开始时间
	 */
	@ApiModelProperty(value="请假开始时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStartDateSt;
	
	/***
	 * 请假开始时间-结束时间
	 */
	@ApiModelProperty(value="请假开始时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dStartDateEd;
	
	/***
	 * 请假结束时间-开始时间
	 */
	@ApiModelProperty(value="请假结束时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndDateSt;
	
	/***
	 * 请假结束时间-结束时间
	 */
	@ApiModelProperty(value="请假结束时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dEndDateEd;
		
	/***
	 * 接收人编号
	 */
	@ApiModelProperty(value="接收人编号")
	private String sReceiveId;
		
	/***
	 * 接收人(冗余)
	 */
	@ApiModelProperty(value="接收人(冗余)")
	private String sReceiveName;
		
	/***
	 * 审核人编号
	 */
	@ApiModelProperty(value="审核人编号")
	private String sExamineId;
		
	/***
	 * 审核人(冗余)
	 */
	@ApiModelProperty(value="审核人(冗余)")
	private String sExamineName;
		
	/***
	 * 审核意见
	 */
	@ApiModelProperty(value="审核意见")
	private String sOpinion;
	
	/***
	 * 审核时间-开始时间
	 */
	@ApiModelProperty(value="审核时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dExamineDateSt;
	
	/***
	 * 审核时间-结束时间
	 */
	@ApiModelProperty(value="审核时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dExamineDateEd;
		
	/***
	 * 状态(枚举,1:草稿;2:已提交;3:已申请;4:已接收;5:审核未通过;6:审核通过;7:作废)
	 */
	@ApiModelProperty(value="状态(枚举,1:草稿;2:已提交;3:已申请;4:已接收;5:审核未通过;6:审核通过;7:作废)")
	private Integer iState;
	
	/**
	 * 取 请假人编号
	 * @return String
	 */
	public String getsUserId() {
		return sUserId;
	}

	/**
	 * 设置 请假人编号
	 * @param sUserId
	 */
	public void setsUserId(String sUserId) {
		this.sUserId = sUserId;
	}

	/**
	 * 取 请假人(冗余)
	 * @return String
	 */
	public String getsUserName() {
		return sUserName;
	}

	/**
	 * 设置 请假人(冗余)
	 * @param sUserName
	 */
	public void setsUserName(String sUserName) {
		this.sUserName = sUserName;
	}

	/**
	 * 取 请假类型
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置 请假类型
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 取 请假事由
	 * @return String
	 */
	public String getsReason() {
		return sReason;
	}

	/**
	 * 设置 请假事由
	 * @param sReason
	 */
	public void setsReason(String sReason) {
		this.sReason = sReason;
	}

	/**
	 * 取 申请时间-开始时间
	 * @return Date
	 */
	public Date getdApplyDateSt() {
		return dApplyDateSt;
	}

	/**
	 * 设置 申请时间-开始时间
	 * @param dApplyDate
	 */
	public void setdApplyDateSt(Date dApplyDateSt) {
		this.dApplyDateSt = dApplyDateSt;
	}

	/**
	 * 取 申请时间-结束时间
	 * @return Date
	 */
	public Date getdApplyDateEd() {
		return dApplyDateEd;
	}

	/**
	 * 设置 申请时间-结束时间
	 * @param dApplyDate
	 */
	public void setdApplyDateEd(Date dApplyDateEd) {
		this.dApplyDateEd = dApplyDateEd;
	}
	
	/**
	 * 取 请假开始时间-开始时间
	 * @return Date
	 */
	public Date getdStartDateSt() {
		return dStartDateSt;
	}

	/**
	 * 设置 请假开始时间-开始时间
	 * @param dStartDate
	 */
	public void setdStartDateSt(Date dStartDateSt) {
		this.dStartDateSt = dStartDateSt;
	}

	/**
	 * 取 请假开始时间-结束时间
	 * @return Date
	 */
	public Date getdStartDateEd() {
		return dStartDateEd;
	}

	/**
	 * 设置 请假开始时间-结束时间
	 * @param dStartDate
	 */
	public void setdStartDateEd(Date dStartDateEd) {
		this.dStartDateEd = dStartDateEd;
	}
	
	/**
	 * 取 请假结束时间-开始时间
	 * @return Date
	 */
	public Date getdEndDateSt() {
		return dEndDateSt;
	}

	/**
	 * 设置 请假结束时间-开始时间
	 * @param dEndDate
	 */
	public void setdEndDateSt(Date dEndDateSt) {
		this.dEndDateSt = dEndDateSt;
	}

	/**
	 * 取 请假结束时间-结束时间
	 * @return Date
	 */
	public Date getdEndDateEd() {
		return dEndDateEd;
	}

	/**
	 * 设置 请假结束时间-结束时间
	 * @param dEndDate
	 */
	public void setdEndDateEd(Date dEndDateEd) {
		this.dEndDateEd = dEndDateEd;
	}
	
	/**
	 * 取 接收人编号
	 * @return String
	 */
	public String getsReceiveId() {
		return sReceiveId;
	}

	/**
	 * 设置 接收人编号
	 * @param sReceiveId
	 */
	public void setsReceiveId(String sReceiveId) {
		this.sReceiveId = sReceiveId;
	}

	/**
	 * 取 接收人(冗余)
	 * @return String
	 */
	public String getsReceiveName() {
		return sReceiveName;
	}

	/**
	 * 设置 接收人(冗余)
	 * @param sReceiveName
	 */
	public void setsReceiveName(String sReceiveName) {
		this.sReceiveName = sReceiveName;
	}

	/**
	 * 取 审核人编号
	 * @return String
	 */
	public String getsExamineId() {
		return sExamineId;
	}

	/**
	 * 设置 审核人编号
	 * @param sExamineId
	 */
	public void setsExamineId(String sExamineId) {
		this.sExamineId = sExamineId;
	}

	/**
	 * 取 审核人(冗余)
	 * @return String
	 */
	public String getsExamineName() {
		return sExamineName;
	}

	/**
	 * 设置 审核人(冗余)
	 * @param sExamineName
	 */
	public void setsExamineName(String sExamineName) {
		this.sExamineName = sExamineName;
	}

	/**
	 * 取 审核意见
	 * @return String
	 */
	public String getsOpinion() {
		return sOpinion;
	}

	/**
	 * 设置 审核意见
	 * @param sOpinion
	 */
	public void setsOpinion(String sOpinion) {
		this.sOpinion = sOpinion;
	}

	/**
	 * 取 审核时间-开始时间
	 * @return Date
	 */
	public Date getdExamineDateSt() {
		return dExamineDateSt;
	}

	/**
	 * 设置 审核时间-开始时间
	 * @param dExamineDate
	 */
	public void setdExamineDateSt(Date dExamineDateSt) {
		this.dExamineDateSt = dExamineDateSt;
	}

	/**
	 * 取 审核时间-结束时间
	 * @return Date
	 */
	public Date getdExamineDateEd() {
		return dExamineDateEd;
	}

	/**
	 * 设置 审核时间-结束时间
	 * @param dExamineDate
	 */
	public void setdExamineDateEd(Date dExamineDateEd) {
		this.dExamineDateEd = dExamineDateEd;
	}
	
	/**
	 * 取 状态(枚举,1:草稿;2:已提交;3:已申请;4:已接收;5:审核未通过;6:审核通过;7:作废)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:草稿;2:已提交;3:已申请;4:已接收;5:审核未通过;6:审核通过;7:作废)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
